home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Icon 8.1 / msm-1 / rtt.sit / Makefile < prev    next >
Encoding:
Makefile  |  1992-10-10  |  4.6 KB  |  2 lines  |  [TEXT/MPS ]

  1. MakefileTEXTMPS •¨¶¸ö-¶¸ö-ÅÅ•uCC=C
  2. COptions= -D RTT -b2 -mbg off -r -d MPW -d MPWFncs -d MacToolboxFncs -D TokDotH="∂"::rtt:ltoken.h∂""
  3. LinkOpts= -d -c 'MPS ' -t MPST
  4. YFLAGS=
  5. MAKE = make
  6.  
  7. ROBJS = rttparse.c.o rttmain.c.o rttlex.c.o rttsym.c.o rttnode.c.o rttout.c.o rttmisc.c.o ∂
  8.       rttdb.c.o rttinlin.c.o rttilc.c.o
  9.  
  10. PP_DIR = ::preproc:
  11. P_DOT_H = {PP_DIR}preproc.h {PP_DIR}pproto.h ltoken.h ::h:cproto.h ∂
  12.         ::h:define.h ::h:config.h ::h:typedefs.h ::h:proto.h ∂
  13.         ::h:cstructs.h ::h:cpuconf.h
  14. POBJS = p_out.c.o pchars.c.o  p_err.c.o pmem.c.o  bldtok.c.o macro.c.o preproc.c.o ∂
  15.     evaluate.c.o files.c.o gettok.c.o p_init.c.o
  16.  
  17. COBJS = ::common:getopt.c.o ::common:time.c.o ::common:filepart.c.o ∂
  18.       ::common:memory.c.o ::common:identify.c.o ::common:strtbl.c.o ∂
  19.       ::common:rtdb.c.o ::common:clocal.c.o ::common:literals.c.o  ∂
  20.       ::common:alloc.c.o
  21.  
  22. ICOBJS=    getopt.c.o time.c.o filepart.c.o memory.c.o identify.c.o strtbl.c.o rtdb.c.o ∂
  23.       clocal.c.o literals.c.o alloc.c.o
  24.  
  25. OBJ = {ROBJS} {POBJS} {COBJS}
  26.  
  27. .c.o ƒ .c
  28.     {C} {DepDir}{Default}.c -o {TargDir}{Default}.c.o -s {Default} {COptions} {SymOption}
  29.  
  30. allƒ
  31.     cd ::common; {MAKE} {ICOBJS}
  32.     {MAKE} rtt
  33.  
  34. rttƒ    {OBJ}
  35.     Link {LinkOpts} ∂
  36.         -sg Seg_bldtok=alloc,evaluate,rttdb,rttilc,bldtok ∂
  37.         -sg Seg_preproc=time,filepart,rttmisc,getopt,p_err,pchars,literals,pmem,p_out,rttnode,gettok,p_init,files,rttmain,rttlex,preproc ∂
  38.         -sg Seg_rtdb=identify,rttsym,rtdb ∂
  39.         -sg Seg_rttout=clocal,memory,strtbl,rttout ∂
  40.         -sg Seg_rttparse=macro,rttinlin,rttparse ∂
  41.         {OBJ} ∂
  42.         "{CLibraries}"CSANELib.o ∂
  43.         "{CLibraries}"Math.o ∂
  44.         #"{CLibraries}"Complex.o ∂
  45.         "{CLibraries}"StdClib.o ∂
  46.         "{Libraries}"Stubs.o ∂
  47.         "{Libraries}"Runtime.o ∂
  48.         "{Libraries}"Interface.o ∂
  49.         "{Libraries}"ToolLibs.o ∂
  50.         -o rtt
  51.     cp rtt :::bin
  52.  
  53. libraryƒ    {OBJ}
  54.         rm -rf rtt.a
  55.         ar qc rtt.a {OBJ}
  56.         -(test -f :::NoRanlib) || (ranlib rtt.a)
  57.  
  58. {ROBJS}ƒ rtt.h rtt1.h rttproto.h {P_DOT_H}
  59.  
  60. rttdb.c.oƒ ::h:version.h
  61. rttparse.c.o ƒ ::h:gsupport.h ::h:path.h ::h:config.h ::h:cstructs.h  ∂
  62.     ::h:proto.h ::h:typedefs.h ::h:cpuconf.h ::h:define.h
  63.     {C} rttparse.c -o rttparse.c.o -s rttparse {COptions} -m {SymOption}
  64.  
  65. rttmain.c.o ƒ ::h:path.h
  66.  
  67. p_out.c.oƒ {PP_DIR}p_out.c {P_DOT_H}
  68.     {CC} {COptions} -o p_out.c.o -s p_out {PP_DIR}p_out.c 
  69.  
  70. pchars.c.oƒ {PP_DIR}pchars.c {P_DOT_H}
  71.     {CC} {COptions} -o pchars.c.o -s pchars {PP_DIR}pchars.c 
  72.  
  73. p_err.c.oƒ {PP_DIR}p_err.c {P_DOT_H}
  74.     {CC} {COptions} -o p_err.c.o -s p_err {PP_DIR}p_err.c
  75.  
  76. pmem.c.oƒ {PP_DIR}pmem.c {P_DOT_H}
  77.     {CC} {COptions} -o pmem.c.o -s pmem {PP_DIR}pmem.c
  78.  
  79. bldtok.c.oƒ {PP_DIR}bldtok.c {P_DOT_H}
  80.     {CC} {COptions} -o bldtok.c.o -s bldtok {PP_DIR}bldtok.c
  81.  
  82. macro.c.oƒ {PP_DIR}macro.c {P_DOT_H}
  83.     {CC} {COptions} -o macro.c.o -s macro {PP_DIR}macro.c
  84.  
  85. preproc.c.oƒ {PP_DIR}preproc.c {P_DOT_H}
  86.     {CC} {COptions} -o preproc.c.o -s preproc {PP_DIR}preproc.c
  87.  
  88. evaluate.c.oƒ {PP_DIR}evaluate.c {P_DOT_H}
  89.     {CC} {COptions} -o evaluate.c.o -s evaluate {PP_DIR}evaluate.c
  90.  
  91. files.c.oƒ {PP_DIR}files.c {P_DOT_H} {PP_DIR}macfile.c
  92.     {CC} {COptions} -o files.c.o -s files {PP_DIR}files.c
  93.  
  94. gettok.c.oƒ {PP_DIR}gettok.c {P_DOT_H}
  95.     {CC} {COptions} -o gettok.c.o -s gettok {PP_DIR}gettok.c
  96.  
  97. p_init.c.oƒ {PP_DIR}p_init.c {P_DOT_H}
  98.     {CC} {COptions} -o p_init.c.o -s p_init {PP_DIR}p_init.c
  99.  
  100. #
  101. #  The "segs" target runs a program that output sgementing options for
  102. #  the linker, so that segments don't exceed the 32K max.
  103. #
  104. segsƒ
  105.     echo -n > segments.work
  106.     for f in {OBJ}
  107.       dumpobj -mods -p "{f}" >> segments.work
  108.     end
  109.     segalloc < segments.work
  110.  
  111. #
  112. # The following entry is commented out because it is not normally
  113. # necessary to recreate rttparse.c and ltoken.h unless the grammar
  114. # in rttgram.y for the run-time langauge is changed. Recreating these
  115. # files is not normally a part of the installation process. Note that
  116. # on some systems, yacc may not have large enough internal tables to
  117. # translate this grammar.
  118. #
  119. #rttparse.c ltoken.hƒ rttgram.y
  120. #    yacc -d {YFLAGS} rttgram.y
  121. #    fgrep -v -x "extern char ≈malloc(), ≈realloc();" y.tab.c > rttparse.c
  122. #    rm y.tab.c
  123. #    mv y.tab.h ltoken.h
  124.  
  125. nn>Y_~^ Wüp˛≥≥PJ|ˇÍ6uhjoN>({Makefile-TEXTMPS TEXTMPS ¶‡˜F•¨& hT ü Ÿ ŸÜh~&O(Hg("S„^∞©Mg-K[~^R KXX"h(msġ»>ö\# &P:+oökivöBWö8⁄ëWˇU≥ã.ö?®Ü<5">(:f>8 ¨ Gˇˇf T H    MonacoacToolboxFncs -DTokDotH="*S˝åSΩ¶¸aÌ*S˝åSΩnn>G`    0>MPSR
  126. ÌˇˇˇˇLI‰